package com.ecr.hub.service.impression.pdf;

import java.util.Date;
import java.util.List;

import com.ecr.hub.ApplicationException;
import com.ecr.hub.model.composition.Composition;
import com.ecr.hub.model.sillon.Sillon;
import com.ecr.hub.model.user.User;

public interface IPdfManager {

	public String createPdfHub(User user, int typeBundleId)
			throws ApplicationException;

	public String createPdfRail(User user, int railId)
			throws ApplicationException;

	public String createPdfPLanning(User user, Date date, Date dateEnd,
			String time, String timeEnd, String type)
			throws ApplicationException;

	public String createPdfWorkingPlan(User user,
			List<Composition> lstCompositions, Sillon sillon)
			throws ApplicationException;

	public String createPdfFormationPlan(User user,
			List<Composition> lstCompositions, Sillon sillon)
			throws ApplicationException;

	public String createPdfFormationPlan(User user, String sillonExtId,
			Date dateSillon, String tcmsTrainId) throws ApplicationException;

	public String createPdfCompositionPlan(User user,
			List<Composition> lstCompositions, Sillon sillon)
			throws ApplicationException;

	public String createPdfCompositionPlan(User user, String sillonExtId,
			Date dateSillon, String tcmsTrainId) throws ApplicationException;

	public String createPdfWorkingPlan(User user, String sillonExtId,
			Date dateSillon, String tcmsTrainId) throws ApplicationException;
}
